列表框中的“与”模式
如果在列表框中将多个选择项设置为“与”模式,只有与所有已选定字段值相关的数据会显示在其他字段内。
示例:
您的数据源包含哪些客户购买了不同物品的信息。
当您在默认模式下选择多个物品时, QlikView 将显示已购买任意选定物品的客户。
当您在“与”模式下选择多个物品时, QlikView 将显示已购买所有选定物品的客户。
“与”模式先决条件
字段的模式可在列表框属性:一般标签中设置。
当激活与模式时,与号 ("&") 会显示在选中数值的前方。
如果单击并按住某个值片刻,则选择项会从选中的 (与) (绿色)切换为选中的 非(红色)。与号也会替换为感叹号 ("!")。非选择用于强制排除标记值,仅可在列表框处于与模式下作出。
与模式条件
字段始终不可设置为逻辑上的“和”模式。原因在于,只要相关字段仅链接至一个其他字段,“和”替代选择即具有逻辑意义。必需满足以下标准:
- 字段必须仅存在于一个逻辑表格中,
- 表格不超过两列,字段必须是其中第二列,
- 表格不得包含任何重复记录,并且
- 必须使用特殊限定符载入字段。如果表格用选择语句进行加载,则必须使用提前加载“Distinct”*。
在“和”模式下设置列表框
以下步骤描述了如何在“与”模式下设置列表框来替代默认模式(逻辑或)。执行以下步骤:
- 确保符合“与”模式的标准。
- 右键单击列表框,并选择属性。
- 在一般选项卡上勾选与模式复选框。
强制排除
强制排除(有时称为“非”选择项)和“与”选择项密切相关。强制排除可以明确排除字段值,换言之,QlikView 找到的解决方案可能与排除值无关。
点击单元格并按住鼠标按钮,直至单元格变为红色,即可进行强制排除。此种方式的 CTRL 单击等同于对前选择项/排除项的额外排除要求。强制排除仅可在字段处于“与”模式下进行。
如果要强制排除文本对象等对象中的特定字段值,则必须修改脚本语法。例如,如果脚本语句如下:
=count({<ANDActor=>}DISTINCT Title)
如下修改它:
=count({<~ANDActor=, ANDActor=>} DISTINCT Title)